package com.ruoyi.common.core.domain.entity.socket.bean;

import lombok.Data;

import java.io.Serializable;

/**
 * 服务器与船端之间socket通信的消息报文实体类。
 * 注意：该实体类不包含报文起始符‘$USV’,结束符'#'及最后的一个字节长度的校验码。
 */
@Data
public abstract class Message implements Serializable {
    /**
     * 消息id。
     */
    private int messageId;
    /**
     * 消息流水号。按发送顺序从 0 开始循环累加；设备应答中的流水号要与平台下发指令中的流水号一 一对应；平台应答中的流水号要与设备上传指令中的流水号一 一对应；
     */
    private int messageSeq;

    /**
     * 获取消息id。
     *
     * @return
     */
    public abstract int getMessageId();

}
